<gm:page title="Calendar Aggregator" authenticate="false" onload="analyzeCalendar()">
<gm:list id="MyCalendar" data="http://www.google.com/calendar/feeds/dmontauk%40gmail.com/private-2d88b4641e3df96e9915fa234a8b1170/basic/>

<script>
  function dir(obj,num) {
    if(typeof(num) != "number") num = 5;
    if(num == 0) return "<ul><li>...(con't)</li></ul>"
    var s = "<ul>";
    for(var i in obj) {
      if(obj.hasOwnProperty(i)) {
        s += "<li>" + i + ":" + typeof(obj[i]) + "</li>"
        if(typeof(obj[i]) == "object") {
          s += dir(obj[i],num-1)
        }
      }
    }
    s += "</ul>"
    return s
  }
  
  function analyzeCalendar() {
    try {
    //alert("Starting application!");
    var calendar = google.mashups.getObjectById('MyCalendar');
    var s = dir(calendar._)
    //alert(s)
    //alert(calendar._)
    var info = document.getElementById("info")
    info.innerHTML = s;
    } catch(e) { alert(e) }
  }
  
</script>

<div id="info">
  
</div>
  

</gm:page>